FEXP Solver  1.0.0.0
CFEXPSequentialSolver< TExpCalc, typename std::enable_if< std::is_base_of< ICFEXPExplicitCalcBase, TExpCalc >::value >::type > Class Template Reference

It manages sequatial type of computational process only (sigle thread of a multicore CPU). More...

#include <FEXPSolver.h>

Inheritance diagram for CFEXPSequentialSolver< TExpCalc, typename std::enable_if< std::is_base_of< ICFEXPExplicitCalcBase, TExpCalc >::value >::type >:
Collaboration diagram for CFEXPSequentialSolver< TExpCalc, typename std::enable_if< std::is_base_of< ICFEXPExplicitCalcBase, TExpCalc >::value >::type >:

Public Member Functions

 CFEXPSequentialSolver (Ptr< ICFEXPModelBuilderBase > builder, Ptr< ICFEXPResultExport > exporter)
 
virtual ~CFEXPSequentialSolver ()
 
virtual void Start () override
 It starts process of a numerical simulation. More...
 
virtual void End () override
 It provides forced ending of a numerical simulation process (not implemented yet). More...
 
virtual void AddModel (const t_ModelData &data) override
 
virtual void RmvModel (const std::string &key) override
 
virtual t_fexpcommon_ct GetCurrentDt () override
 
virtual void SetCurrentDt (t_fexpcommon_ct dt) override
 
virtual Ptr< t_SerializedDataGetSerializedData () override
 
virtual void SetSerializedData (Ptr< t_SerializedData > data) override
 
- Public Member Functions inherited from ICFEXPSolverBase
 ICFEXPSolverBase (Ptr< ICFEXPModelBuilderBase > builder, Ptr< ICFEXPResultExport > exporter)
 
virtual ~ICFEXPSolverBase ()
 

Additional Inherited Members

- Protected Member Functions inherited from ICFEXPSolverBase
void update_topology_map_for_contact ()
 
Ptr< std::vector< Ptr< ICFEXPElementNodeBase > > > check_node (const std::vector< t_fexpcommon_ct > &min_bound, const std::vector< t_fexpcommon_ct > &max_bound)
 
- Protected Attributes inherited from ICFEXPSolverBase
Ptr< t_KD_def_tree< ICFEXPElementNodeBase > > _kd_tree_map
 
Ptr< ICFEXPModelBuilderBase_builder
 
Ptr< ICFEXPResultExport_exporter
 

Detailed Description

template<typename TExpCalc>
class CFEXPSequentialSolver< TExpCalc, typename std::enable_if< std::is_base_of< ICFEXPExplicitCalcBase, TExpCalc >::value >::type >

It manages sequatial type of computational process only (sigle thread of a multicore CPU).

Constructor & Destructor Documentation

◆ CFEXPSequentialSolver()

template<typename TExpCalc >
CFEXPSequentialSolver< TExpCalc, typename std::enable_if< std::is_base_of< ICFEXPExplicitCalcBase, TExpCalc >::value >::type >::CFEXPSequentialSolver ( Ptr< ICFEXPModelBuilderBase builder,
Ptr< ICFEXPResultExport exporter 
)

◆ ~CFEXPSequentialSolver()

template<typename TExpCalc >
virtual CFEXPSequentialSolver< TExpCalc, typename std::enable_if< std::is_base_of< ICFEXPExplicitCalcBase, TExpCalc >::value >::type >::~CFEXPSequentialSolver ( )
inlinevirtual

Member Function Documentation

◆ AddModel()

template<typename TExpCalc >
virtual void CFEXPSequentialSolver< TExpCalc, typename std::enable_if< std::is_base_of< ICFEXPExplicitCalcBase, TExpCalc >::value >::type >::AddModel ( const t_ModelData data)
inlineoverridevirtual

Implements ICFEXPSolverBase.

◆ End()

template<typename TExpCalc >
virtual void CFEXPSequentialSolver< TExpCalc, typename std::enable_if< std::is_base_of< ICFEXPExplicitCalcBase, TExpCalc >::value >::type >::End ( )
inlineoverridevirtual

It provides forced ending of a numerical simulation process (not implemented yet).

Implements ICFEXPSolverBase.

◆ GetCurrentDt()

template<typename TExpCalc >
virtual t_fexpcommon_ct CFEXPSequentialSolver< TExpCalc, typename std::enable_if< std::is_base_of< ICFEXPExplicitCalcBase, TExpCalc >::value >::type >::GetCurrentDt ( )
inlineoverridevirtual

Implements ICFEXPSolverBase.

◆ GetSerializedData()

template<typename TExpCalc >
virtual Ptr<t_SerializedData> CFEXPSequentialSolver< TExpCalc, typename std::enable_if< std::is_base_of< ICFEXPExplicitCalcBase, TExpCalc >::value >::type >::GetSerializedData ( )
inlineoverridevirtual

Implements ICFEXPSolverBase.

◆ RmvModel()

template<typename TExpCalc >
virtual void CFEXPSequentialSolver< TExpCalc, typename std::enable_if< std::is_base_of< ICFEXPExplicitCalcBase, TExpCalc >::value >::type >::RmvModel ( const std::string &  key)
inlineoverridevirtual

Implements ICFEXPSolverBase.

◆ SetCurrentDt()

template<typename TExpCalc >
virtual void CFEXPSequentialSolver< TExpCalc, typename std::enable_if< std::is_base_of< ICFEXPExplicitCalcBase, TExpCalc >::value >::type >::SetCurrentDt ( t_fexpcommon_ct  dt)
inlineoverridevirtual

Implements ICFEXPSolverBase.

◆ SetSerializedData()

template<typename TExpCalc >
virtual void CFEXPSequentialSolver< TExpCalc, typename std::enable_if< std::is_base_of< ICFEXPExplicitCalcBase, TExpCalc >::value >::type >::SetSerializedData ( Ptr< t_SerializedData data)
inlineoverridevirtual

Implements ICFEXPSolverBase.

◆ Start()

template<typename TExpCalc >
void CFEXPSequentialSolver< TExpCalc, typename std::enable_if< std::is_base_of< ICFEXPExplicitCalcBase, TExpCalc >::value >::type >::Start ( )
overridevirtual

It starts process of a numerical simulation.

Implements ICFEXPSolverBase.


The documentation for this class was generated from the following file: